// chatList/chatList.js
// chat/chat.js
const db = wx.cloud.database()
const _ = db.command // 引入数据库命令
Page({
  data: {
    chatList: [] // 确保这里与WXML中的data-binding名称一致
  },

  onShow() {
    this.fetchChatList(); // 重命名getChatList为fetchChatList以避免重复
  },

  async fetchChatList() {
    
      try {
        console.log('开始查询与发送方_openId匹配的聊天列表...'); // 更新日志输出以反映新的查询条件
 
        // 假设chat集合中有一个名为senderId的字段来存储发送方的OpenID
        const res = await db.collection('chat')
            .where({
                userId: getApp().globalData.userInfo
            })
            .get();
 
        console.log('查询与发送方_openId匹配的聊天列表完成，结果如下：', res.data); // 更新日志输出以显示查询结果
 
        this.setData({
            chatList: res.data  // 更新页面的聊天信息
        });
 
    } catch (error) {
        console.error('获取与发送方_openId匹配的聊天信息失败：', error);
        wx.showToast({
            title: '获取聊天信息失败',
            icon: 'none'
        });
    }
},

  handleChatClick(event) {
    const index = event.currentTarget.dataset.index;
    const selectedChat = this.data.chatList[index]; // 使用chatList而不是messages

    // 跳转到聊天页面并传递参数
    // 确保selectedChat对象中有您想要传递的字段：id, username, productId等
    wx.navigateTo({
      url: `/pages/chat/chat?userId=${selectedChat.id}&username=${selectedChat.username}&productId=${selectedChat.productId || ''}` // 如果productId可能不存在，则提供一个默认值
    });
  }
});